// 引入router
import router from '@/router'
// 引入 store
// import store from "@store";
import store from '@/store'

// 导航守卫
// 白名单
const whiteList = ['/login', '/404']
router.beforeEach(async(to, from, next) => {
  //   next();
  // 分析
  // 是否有token
  if (store.getters.token) {
    // 如果有token
    // 是否跳到登录页
    if (to.path === '/login') {
      // 是，跳到登录页
      next('/')
    } else {
      // 可以在这里获取很多数据
      next()
    }
  } else {
    // console.log('走的这里？')
    // 在判断是否在白名单中
    if (whiteList.includes(to.path)) {
      // 如果在白名单中那么直接放行
      next()
    } else {
      // 如果不在白名单中 ,跳到登录页
      next('/login')
    }
    // next('/login')
  }
  //   //   第二种

//   // const token = store.getters.token;
//   // const url = to.path;
//   // // 如果有token 从登录页转到首页
//   // if (token && url === "/login") {
//   //   next("/");
//   // }
//   // // 有token 不是去登录页 。放行
//   // if (token && url !== "/login") {
//   //   // 如果是有token，又不是去登录页，无论哪个页面 都需要数据
//   //   // console.log("1111");
//   //   // 判断是否已经发送过请求 如果没有就发送，如果有就不发送
//   //   if (!store.state.user.userInfo.userId) {
//   //     store.dispatch("user/getUserInfo");
//   //   }
//   //   next();
//   // }
//   // // 没有token ，在白名单中
//   // if (!token && whiteList.includes(url)) {
//   //   next();
//   // }
//   // // 没有token 不在白名单 就跳到登录页
//   // if (!token && !whiteList.includes(url)) {
//   //   next("/login");
//   // }
})
